<?php

/*
 * Modelo: "auditoria.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	@include_once('sybasebd.php');
	
	class Auditorias {
		
		// Variables del Modelo
		var $login;
		var $id_evento;
		var $fecha;		
		var $respuesta;
		
		
		//	FUNCION - INSERTAR EVENTO
		// =================================================================================================================
		
		function insertar ( $login, $id_evento ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "insert into auditoria ( login, id_evento ) values (";				
			$sql = $sql."'".$login."', ";
			$sql = $sql.$id_evento.")";  
			
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo agregar el Evento ".$id_evento." del Usuario ".$login.".");
									
			$conexion->desconectar_BD;
			return true;
		}
							
		
		//	FUNCION - CONSULTAR AUDITORIA DE USUARIO
		// =================================================================================================================
		
		function consultar( $login, $fecha_inicio, $fecha_fin ) {			
			$conexion = new Sybasebd;
            $var = $conexion->conexion_BD($_SESSION['manejador_bd'],$_SESSION['usuario_bd'],$_SESSION['password_bd'],$_SESSION['base_de_datos'],$_SESSION['rol_bd']);
			
			$sql = "select a.login as login, e.descripcion as descripcion, date_format(fecha, '%d/%m/%Y') as fecha, date_format(fecha, '%H:%i:%s') as hora ";	
			$sql = $sql."from auditoria as a, 
							evento as e 
						where a.login = '".$login."' and ";
								
			if ( $fecha_inicio == $fecha_fin ) {
				$sql = $sql."date_format(fecha, '%d/%m/%Y') = '".$fecha_inicio."' and ";					
			} else {
				$sql = $sql."(date_format(fecha, '%d/%m/%Y') between '".$fecha_inicio."' and '".$fecha_fin."') and ";
			}
											
			$sql = $sql."a.id_evento = e.id_evento  
						order by a.fecha desc";
					
			//echo "<br>SQL: ".$sql."<br>";
			$this->respuesta = $conexion->consulta_BD($sql) or die("No se pudo consultar la Auditoria");			
			$i = 0;			
			while ($this->respuesta = $conexion->fetch_array_BD()){
				$lista_auditoria[$i][0] = $this->respuesta[login];
				$lista_auditoria[$i][1] = $this->respuesta[descripcion];	
				$lista_auditoria[$i][2] = $this->respuesta[fecha];		
				$lista_auditoria[$i][3]	= $this->respuesta[hora];
				$i++;
			}
			$lista_auditoria[$i][0] = $fecha_inicio;
			$lista_auditoria[$i][1] = $fecha_fin;
			
			$conexion->desconectar_BD;			
			return $lista_auditoria;
		}		
	}
?>